]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Fri, 28 Feb 2014 06:28:34 +0000 (06:28 +0000)
committerThomas Goirand <thomas@goirand.fr>
Thu, 13 Mar 2014 07:20:36 +0000 (15:20 +0800)
Change-Id: I66deed169f57a9501fd4b9a0170d4f2da037e0cc

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

index 9818f2eb556dd86bc862db6ec26d9ca4a1408c8a..c91ed2660f70126dd4c6b32353a957158041d359 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14155,3 +14170,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index ae1a1e235baaafdf7dd85ea2760d5bea882c0fe5..fa8b67ecaeb5f2b2245ae1e2612b88afa4280287 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 09fe102b8ceacf403e8f6fb638f91ba64d5f9eb5..2b1a51d7fcb022f90a2dfbcb46fe251372dbd20b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14085,3 +14100,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 5f46d762bcff650613e88619564e9a29de142afe..f50d87a9e7d81a767ea09d5d46df88a6fbbe46c1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index b456e07af1f02f546013b5d0420280cf4fb097d9..9fc1058532fdd66bc71c23fec32a00967acb4a6b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index ecc15c47de4ad068612cee8f9e9e52fa1742052a..e281c7954e89bac1736b75bf6b07a0bcb9dc2fb8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 482755b15c121d4aaefcdedffff72d129263a4df..edb57e2a35625bc8317f42ad93e86d5124dadaf6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 11a814a8758d383b36b30faf9ce1a39d82d2f9c7..cad94debf012563db1ad558ea57080b3912980c5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -38,59 +38,59 @@ msgstr "Bei Kontexterstellung gelöschte Argumente: %s"
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr "'read_deleted' kann nur 'no', 'yes' oder 'only' sein, nicht '%r'"
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr "Plug-in nicht gefunden."
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "Laden von Service-Plug-ins: %s"
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "Laden von Plug-in: %s"
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr "Mehrere Plug-ins für Service %s wurden konfiguriert"
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr "%(type)s-Plug-in erfolgreich geladen. Beschreibung: %(desc)s"
@@ -220,42 +220,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr "%s ist bereits registriert."
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr "Sekunden zwischen Ausführungen regelmäßiger Tasks"
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr "Keine bekannten API-Anwendungen konfiguriert."
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr "Ausnahme tritt auf, wenn Zeitgeber stoppt"
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr "Ausnahme tritt beim Warten auf Zeitgeber auf"
 
@@ -441,7 +441,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr "Position von UNIX-Domänensocket von Metadatenproxy"
@@ -515,7 +515,7 @@ 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:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -523,38 +523,38 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "'agent_updated' (Agent aktualisiert) durch Serverseite %s!"
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr "Name der für externen Netzverkehr verwendeten Brücke."
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 #, fuzzy
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
@@ -563,154 +563,154 @@ msgstr ""
 "Wenn 'namespaces' inaktiviert ist, kann der Agent der Ebene 3 nur einen "
 "Router konfigurieren, der über die entsprechende Router-ID verfügt."
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr "Agent sollte Router ohne Gateway implementieren"
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr "UUID von externem Netz für von den Agenten implementierte Router."
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "Ignorieren mehrerer IP-Adressen auf Routerport %s"
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "Gratuitous ARP wurde nicht gesendet: %s"
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "Die externe Netzbrücke '%s' ist nicht vorhanden"
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr "Synchronisation von Routern fehlgeschlagen"
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr "Agent der Ebene 3 gestartet"
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "Der hinzugefügte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "Der entfernte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -736,7 +736,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr "%s löschen"
@@ -1090,7 +1090,7 @@ msgid "Authentication URL"
 msgstr "Authentifizierungs-URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr "Der zu verwendende Authentifizierungtyp"
 
@@ -1198,86 +1198,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "Ausführen von %(cmd)s nicht möglich. Ausnahme: %(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Brücken können nicht abgerufen werden. Ausnahme: %s"
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1880,7 +1880,7 @@ msgstr "Schreibgeschütztes Attribut %s kann nicht aktualisiert werden"
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Ungültige Eingabe für %(attr)s. Grund: %(reason)s."
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1910,55 +1910,55 @@ msgstr ""
 "Anforderung fehlgeschlagen: interner Serverfehler bei Verarbeitung Ihrer "
 "Anforderung."
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr "Das Host-IP, an das gebunden werden soll"
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr "Der Port, an den gebunden werden soll"
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr "Zu verwendende API-Paste-Konfigurationsdatei"
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr "Der Pfad für API-Erweiterungen"
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr "Die zu verwendende Richtliniendatei"
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr "Nutzung der Massenzuweisungs-API zulassen"
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr "Nutzung der Paginierung zulassen"
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr "Nutzung der Sortierung zulassen"
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
@@ -1967,146 +1967,146 @@ msgstr ""
 "Der Wert 'infinite' oder eine negative Ganzzahl bedeuten, dass es keine "
 "Begrenzung gibt"
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr "Maximale Anzahl an DNS-Namensservern"
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr "Maximale Anzahl an Hostroutes pro Teilnetz"
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr "Maximale Anzahl an statischen IP-Adressen per Port"
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr "DHCP-Leasedauer"
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 "Senden von Benachrichtigungen zu Ressourcenoperationen an den DHCP-"
 "Agenten zulassen"
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 "Stellen Sie sicher, dass sich das konfigurierte Gateway auf dem Teilnetz "
 "befindet"
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr "Basis-MAC-Adresse: %s"
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr "Protokollfunktion aktiviert!"
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Konfigurations-Paste-Datei: %s"
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 "%(app_name)s kann nicht von Konfigurationsdatei %(config_path)s geladen "
 "werden."
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr "Eine unbekannte Ausnahme ist aufgetreten."
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr "Fehlerhafte %(resource)s-Anfrage: %(msg)s"
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr "Nicht autorisiert."
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr "Benutzer verfügt nicht über Administrator-Berechtigung: %(reason)s"
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Richtlinie lässt Ausführung von %(action)s nicht zu."
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr "Netz %(net_id)s konnte nicht gefunden werden"
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr "Teilnetz %(subnet_id)s konnte nicht gefunden werden"
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr "Port %(port_id)s konnte nicht auf Netz %(net_id)s gefunden werden"
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr "Policy-Konfiguration 'policy.json' konnte nicht gefunden werden"
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "Nicht unterstützter Portstatus: %(port_state)s"
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr "Die Ressource ist belegt"
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
@@ -2115,7 +2115,7 @@ msgstr ""
 "Operation auf Netz %(net_id)s kann nicht abgeschlossen werden. Ein oder "
 "mehrere Ports werden im Netz noch verwendet."
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
@@ -2124,7 +2124,7 @@ msgstr ""
 "Operation auf Teilnetz %(subnet_id)s kann nicht abgeschlossen werden. Ein"
 " oder mehrere Ports verfügen über eine IP-Zuordnung von diesem Teilnetz."
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
@@ -2134,7 +2134,7 @@ msgstr ""
 "abgeschlossen werden. Port verfügt bereits über eine angehängte Einheit "
 "%(device_id)s."
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
@@ -2143,7 +2143,7 @@ msgstr ""
 "Operation kann für Netz %(net_id)s nicht abgeschlossen werden. Die MAC-"
 "Adresse %(mac)s ist belegt."
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
@@ -2152,7 +2152,7 @@ msgstr ""
 "Operation kann für %(subnet_id)s nicht abgeschlossen werden. Die Anzahl "
 "an Hostroutes überschreitet den Grenzwert %(quota)s."
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
@@ -2161,7 +2161,7 @@ msgstr ""
 "Operation kann für %(subnet_id)s nicht abgeschlossen werden. Die Anzahl "
 "an DNS-Namensservern überschreitet den Grenzwert %(quota)s."
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
@@ -2170,7 +2170,7 @@ msgstr ""
 "Operation kann für Netz %(net_id)s nicht abgeschlossen werden. Die IP-"
 "Adresse %(ip_address)s ist belegt."
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
@@ -2179,7 +2179,7 @@ msgstr ""
 "Das Netz kann nicht erstellt werden. Das VLAN %(vlan_id)s auf dem "
 "physischen Netz %(physical_network)s ist belegt."
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
@@ -2188,18 +2188,18 @@ msgstr ""
 "Das einfache Netz kann nicht erstellt werden. Das physische Netz "
 "%(physical_network)s ist belegt."
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 "Das Netz kann nicht erstellt werden. Die Tunnel-ID %(tunnel_id)s ist "
 "belegt."
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr "Erstellung von Nutzernetzen ist nicht aktiviert."
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
@@ -2207,7 +2207,7 @@ msgstr ""
 "Das Netz kann nicht erstellt werden. Es ist kein Nutzernetz für die "
 "Zuordnung verfügbar."
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
@@ -2216,22 +2216,22 @@ msgstr ""
 "Teilnetz auf Port %(port_id)s stimmt nicht mit dem angeforderten Teilnetz"
 " %(subnet_id)s überein"
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "Fehlerhafter Anforderungshauptteil: %(reason)s"
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "Ungültige Eingabe für Operation: %(error_message)s."
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "Der Zuordnungspool %(pool)s ist nicht gültig."
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
@@ -2240,52 +2240,52 @@ msgstr ""
 "Überschneidung bei Zuordnungspools %(pool_1)s %(pool_2)s für Teilnetz "
 "%(subnet_cidr)s gefunden. "
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 "Der Zuordnungspool %(pool)s geht über das Teilnetz-CIDR %(subnet_cidr)s "
 "hinaus."
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "Eindeutige MAC-Adresse kann auf Netz %(net_id)s nicht generiert werden."
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "Keine weiteren IP-Adressen auf Netz %(net_id)s verfügbar."
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "Brücke %(bridge)s ist nicht vorhanden."
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "Erstellung fehlgeschlagen. %(dev_name)s ist bereits vorhanden."
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unbekannte Quotenressourcen %(unknown)s."
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quote für Ressourcen überschritten: %(overs)s"
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr "Nutzer-ID aus Quotenanforderung hat gefehlt"
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -2294,7 +2294,7 @@ msgstr ""
 "Durch die Änderung wäre die Nutzung kleiner als 0 für die folgenden "
 "Ressourcen: %(unders)s"
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
@@ -2303,58 +2303,58 @@ msgstr ""
 "Freigabeeinstellungen für Netz %(network)s können nicht rekonfiguriert "
 "werden. Mehrere Nutzer verwenden es."
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "Ungültige Erweiterungsumgebung: %(reason)s"
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, fuzzy, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr "Es können keine IP-Adressen auf externem Netz gefunden werden"
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr "Es sind mehrere externe Netze vorhanden"
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "Ein ungültiger Wert wurde für %(opt_name)s angegeben: %(opt_value)s"
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "Gateway-IP '%(ip_address)s' steht im Konflikt mit Zuordnungspool %(pool)s"
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2376,32 +2376,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr "Im Cache gespeicherte Datei %s wird neu geladen"
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr "Ungültige Zuordnung: '%s'"
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr "Fehlender Schlüssel in Zuordnung: '%s'"
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr "Fehlender Wert in Zuordnung: '%s'"
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr "Schlüssel %(key)s in Zuordnung: '%(mapping)s' nicht eindeutig"
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr "Wert %(value)s in Zuordnung: '%(mapping)s' nicht eindeutig"
@@ -2435,12 +2435,12 @@ msgstr "Automatische Netzzuordnung zum DHCP-Agenten zulassen."
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr "Datenbankregistrierungsausnahme: %s"
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2731,22 +2731,22 @@ msgstr "Zu verwendender Treiber bei Routerzuordnung zum Standard-L3-Agenten"
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr "Keine IP-Adressen für externes Netz %s verfügbar"
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr "Netz %s ist kein gültiges externes Netz"
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr "Router verfügt bereits über einen Port auf Teilnetz %s"
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
@@ -2755,34 +2755,34 @@ msgstr ""
 "Überschneidungen zwischen CIDR %(subnet_cidr)s von Teilnetz %(subnet_id)s"
 " und CIDR %(cidr)s von Teilnetz %(sub_id)s"
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr "Angabe sowohl von Teilnetz-ID als auch von Port-ID nicht möglich"
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr "Routerport muss über genau eine statische IP-Adresse verfügen"
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 "Teilnetz für Routerschnittstelle muss über eine Gateway-IP-Adresse "
 "verfügen"
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 "Dynamische IP-Adresse kann nicht zu Port auf Teilnetz %s ohne "
 "'gateway_ip' hinzugefügt werden"
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
@@ -2791,26 +2791,26 @@ msgstr ""
 "Port %(port_id)s ist einem anderen Nutzer zugeordnet als die dynamische "
 "IP-Adresse %(floatingip_id)s und kann daher nicht gebunden werden."
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr "Port %(id)s verfügt nicht über statische IP-Adresse %(address)s"
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 "Dynamische IP-Adresse kann nicht zu Port %s hinzugefügt werden, der über "
 "keine statischen IP-Adressen verfügt"
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
@@ -2820,11 +2820,11 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -2833,12 +2833,12 @@ 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:749
+#: neutron/db/l3_db.py:744
 #, 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:837
+#: neutron/db/l3_db.py:832
 #, 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"
@@ -3102,24 +3102,24 @@ msgstr ""
 "Mehrere Agenten mit 'agent_type=%(agent_type)s' und 'host=%(host)s' "
 "wurden gefunden"
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3293,29 +3293,29 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr "Router %(router_id)s konnte nicht gefunden werden"
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr "Router %(router_id)s verfügt noch über aktive Ports"
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr "Router %(router_id)s verfügt über keine Schnittstelle mit ID %(port_id)s"
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 "Router %(router_id)s verfügt über keine Schnittstelle auf Teilnetz "
 "%(subnet_id)s"
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
@@ -3325,12 +3325,12 @@ msgstr ""
 "kann nicht gelöscht werden, da sie für eine oder mehrere dynamische IP-"
 "Adressen erforderlich ist."
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr "Dynamische IP-Adresse %(floatingip_id)s konnte nicht gefunden werden"
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3341,7 +3341,7 @@ msgstr ""
 "nicht erreichbar. Daher kann Port %(port_id)s keiner dynamischen IP-"
 "Adresse zugeordnet werden."
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3353,7 +3353,7 @@ msgstr ""
 "werden, da diese statische IP-Adresse bereits über eine dynamische IP-"
 "Adresse im externen Netz %(net_id)s verfügt."
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
@@ -3362,7 +3362,7 @@ msgstr ""
 "Port %(port_id)s hat Eigentümer %(device_owner)s und kann daher nicht "
 "direkt über die Port-API gelöscht werden."
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
@@ -3372,11 +3372,11 @@ msgstr ""
 "Gateway zum externen Netz %(net_id)s für eine oder mehrere dynamische IP-"
 "Adressen erforderlich ist. "
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3538,7 +3538,7 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
@@ -3547,7 +3547,7 @@ msgstr ""
 "Portsicherheit oder IP-Adresse nur nach Entfernen der Sicherheitsgruppe "
 "möglich"
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
@@ -3555,7 +3555,7 @@ msgstr ""
 "Portsicherheit muss aktiviert sein und Port muss über eine IP-Adresse "
 "verfügen, damit Sicherheitsgruppen verwendet werden können."
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr "Port verfügt nicht über Portsicherheitsbindung."
 
@@ -5058,7 +5058,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
@@ -5073,9 +5073,9 @@ msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr "%s kann in Datenbank nicht gefunden werden"
@@ -5858,7 +5858,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
@@ -5866,8 +5866,8 @@ msgstr "'provider:network_type' erforderlich"
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
@@ -5886,7 +5886,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
@@ -5894,7 +5894,7 @@ msgstr "'provider:network_type' %s nicht unterstützt"
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
@@ -5902,7 +5902,7 @@ msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
@@ -6060,7 +6060,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
@@ -6401,7 +6401,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6418,7 +6418,7 @@ msgstr "Reservierung von einfachem physischem Netz %(physical_network)s von Pool
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6434,7 +6434,7 @@ msgstr "Freigabe von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s"
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6446,8 +6446,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6491,7 +6491,7 @@ msgstr "Ungültiger Wert für 'tenant_network_type': %s. Agent beendet!"
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "Bereiche für Netz-VLAN: %s"
@@ -6504,7 +6504,7 @@ msgstr "Netztyp %s nicht unterstützt"
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr "Gerät %(device)s ist nicht mehr auf %(agent_id)s vorhanden"
@@ -6650,7 +6650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
@@ -6674,7 +6674,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
 
@@ -6767,14 +6767,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
@@ -6796,26 +6796,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr "'provider:segmentation_id' für einfaches Netz angegeben"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr "'provider:physical_network' für lokales Netz angegeben"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr "'provider:segmentation_id' für lokales Netz angegeben"
 
@@ -6993,7 +6993,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
@@ -7004,12 +7004,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7018,7 +7018,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -7028,7 +7028,7 @@ msgstr "Anfordern von MAC-Adresse für eindeutige ID nicht möglich. Agent beend
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
@@ -7039,14 +7039,14 @@ msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
@@ -7054,29 +7054,29 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
@@ -7095,8 +7095,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "Fehler bei Agentenschleife. Geräteinfo: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -7161,7 +7161,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -7172,7 +7172,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -7183,7 +7183,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8332,7 +8332,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr "Entfernen von Tunnel %s aus Pool"
@@ -8372,7 +8372,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8727,7 +8727,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8875,8 +8875,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr "Fehler in Agentenereignisschleife"
 
@@ -9077,62 +9077,67 @@ msgstr "'create_ofc_port()' fehlgeschlagen. Grund: %s"
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "'delete_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_network()', network=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "Aufruf von 'NECPluginV2.update_network()', id=%(id)s network=%(network)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "Aufruf von 'NECPluginV2.update_port()', id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9141,26 +9146,26 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9338,17 +9343,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr "Aktualisieren von Ports: added=%(added)s, removed=%(removed)s"
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr "'port_update' empfangen: %s"
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr "Kein Port geändert."
 
@@ -9401,45 +9406,52 @@ msgstr "Eine OFC-Ausnahme ist aufgetreten: %(reason)s"
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
+msgid "The specified OFC resource (%(resource)s) is not found."
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:36
+#, python-format
 msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
 msgstr "In NECPluginV2-Datenbank ist eine Ausnahme aufgetreten: %(reason)s"
 
-#: neutron/plugins/nec/common/exceptions.py:36
+#: neutron/plugins/nec/common/exceptions.py:40
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr "PortInfo %(id)s konnte nicht gefunden werden"
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9463,14 +9475,19 @@ msgstr "OFC-Rückgaben [%(status)s:%(data)s]"
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr "Verbindung zu OFC fehlgeschlagen: %s"
@@ -9480,23 +9497,18 @@ msgstr "Verbindung zu OFC fehlgeschlagen: %s"
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr "'_del_ofc_item()': NotFound-Element (model=%(model)s, id=%(id)s) "
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr "_del_ofc_item(): NotFound-Element (resource=%(resource)s, id=%(id)s) "
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr "'del_portinfo()': NotFound-Portinfo für port_id: %s"
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
@@ -9522,62 +9534,61 @@ msgstr ""
 "Anzahl an zulässigen Werten für 'packet_filters' pro Nutzer, -1 für "
 "unbegrenzt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "Der Standardservice des L2-Gateways kann nicht verarbeitet werden: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "NVP-Routerport erstellt: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
-msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
+msgid "Unable to create port on NSX logical router %s"
+msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "'%(att)s' dem NVP-Routerport %(port)s zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9586,7 +9597,7 @@ msgstr ""
 "Das NVP-Plug-in unterstützt keine VIF-Standardports in externen Netzen. "
 "Port %s wird inaktiv sein."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
@@ -9595,34 +9606,34 @@ msgstr ""
 "'_nvp_create_port' für Port %(name)s in Netz %(network_id)s "
 "abgeschlossen. Die neue Port-ID lautet %(id)s."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "Port '%s' wurde von der NVP-Plattform bereits gelöscht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "'_nvp_delete_port' für Port %(port_id)s in Netz %(net_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9630,8 +9641,8 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -9640,7 +9651,7 @@ msgstr ""
 "Ausnahme wird ignoriert, da dies bedeutet, dass der Peer für Port '%s' "
 "bereits gelöscht wurde."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
@@ -9649,14 +9660,14 @@ msgstr ""
 "Die Erstellung von Routerschnittstellenports in externen Netzen wie %s "
 "ist nicht zulässig"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
@@ -9665,12 +9676,12 @@ msgstr ""
 "Das Feld 'device_id' muss ausgefüllt sein, damit ein externer Gateway-"
 "Port für Netz %s erstellt werden kann"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -9679,68 +9690,68 @@ msgstr ""
 "'_nvp_create_ext_gw_port' im externen Netz %(ext_net_id)s, angehängt an "
 "Router: %(router_id)s, abgeschlossen. NVP-Port-ID ist %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 "Die Ressource %s des logischen Routers auf der NVP-Plattform nicht "
 "gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr "%s erforderlich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "Segmentations-ID kann bei einfachem Netztyp nicht angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "Segmentations-ID muss bei VLAN-Netztyp angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "%(net_type_param)s %(net_type_value)s nicht unterstützt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "Kein Switch hat verfügbare Ports (%d geprüft)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "Maximale Anzahl an logischen Ports für logisches Netz %s erreicht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
@@ -9749,135 +9760,135 @@ msgstr ""
 "Netze, für die 'admin_state_up=False' gilt, werden von diesem Plug-in "
 "noch nicht unterstützt. Einstellungen für Netz %s werden ignoriert"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "Es wurde kein lSwitch %s in NVP gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "'create_port' auf NVP für Nutzer %(tenant_id)s fertig gestellt: (%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 "Erstellung eines Ports oder Einrichtung einer Zusatzeinheit des Ports in "
 "NVP nicht möglich."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr "Portanforderung aktualisieren: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht erstellt werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "Logischer Router %s auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "Logischer Router '%s' auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -9886,7 +9897,7 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
@@ -9895,13 +9906,13 @@ msgstr ""
 "Fehler beim Entfernen von NAT-Regeln auf der NVP-Plattform für dynamische"
 " IP-Adresse: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 "Eine falsche Anzahl an übereinstimmenden NAT-Regeln wurde auf der NVP-"
 "Plattform gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -9911,26 +9922,26 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.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/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -9938,19 +9949,19 @@ msgstr ""
 "Gateway-Service kann von der NVP-Plattform nicht entfernt werden - die "
 "Ressource wurde nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9958,12 +9969,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9991,6 +10002,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -10200,24 +10216,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10638,36 +10654,36 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
-msgstr "Unerwarteter Fehler im NVP-Plug-in:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
+msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
-msgstr "Ungültige NVP-Verbindungsparameter: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
+msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 "Clusterkonfigurationseintrag für Nova-Zone %(nova_zone)s kann nicht "
 "gefunden werden"
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
@@ -10676,7 +10692,7 @@ msgstr ""
 "Port kann in Netz %(network)s nicht erstellt werden. Maximale Anzahl an "
 "Ports erreicht"
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
@@ -10685,67 +10701,62 @@ msgstr ""
 "Beim Abrufen von NAT-Regeln wurden %(actual_rules)s gefunden, erwartet "
 "wurden hingegen Regeln im Bereich (%(min_rules)s,%(max_rules)s)"
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11962,126 +11973,126 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 "Unverhältnismäßiger Tunnel-ID-Bereich %(tun_min)s:%(tun_max)s wird "
 "übersprungen"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr "Reservieren von Tunnel %s aus Pool"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr "Reservieren eines bestimmten Tunnels %s aus Pool"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr "Reservieren eines bestimmten Tunnels %s außerhalb des Pools"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr "Freigabe von Tunnel %s außerhalb des Pools"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr "Freigabe von Tunnel %s an Pool"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr "'tunnel_id' %s nicht gefunden"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "Tunnel-ID-Bereiche: %s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Zuweisung von %(vlan_id)s als lokale VLAN-Adresse für net-id=%(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -12090,7 +12101,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/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -12099,7 +12110,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/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -12108,12 +12119,12 @@ msgstr ""
 "Bereitstellung von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Zurückfordern von vlan = %(vlan_id)s von net-id = %(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -12122,17 +12133,17 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -12142,12 +12153,12 @@ msgstr ""
 "Agenten nicht aktiviert sein, da diese OVS-Version Tunnel und Patch-Ports"
 " nicht unterstützt. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Zuordnung von physischem Netz %(physical_network)s zu Brücke %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -12156,204 +12167,204 @@ msgstr ""
 "Brücke %(bridge)s für physisches Netz %(physical_network)s ist nicht "
 "vorhanden. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, 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/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Agententunnel nicht synchron mit Plug-in!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s-Agent beendet!"
@@ -12627,58 +12638,58 @@ msgstr "get_ofp_rest_api: %s"
 msgid "Invalid configuration. check ryu.ini"
 msgstr "Ungültige Konfiguration. 'ryu.ini' überprüfen"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr "Externer Port %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr "REST-API-Adresse für Ryu abrufen"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr "REST-API-Port für Ryu ist nicht angegeben"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr "Wechsel in OFP-Controllermodus %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr "Agentenschleife umfasst ein neues Gerät"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr "tunnel_ip %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr "ovsdb_port %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr "ovsdb_ip %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr "Initialisierung fehlgeschlagen: %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12813,13 +12824,13 @@ msgstr "Keine L3-Agenten können Router %s hosten"
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr "Router %(router_id)s ist L3-Agent %(agent_id)s zugeordnet"
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr "FEHLER: %s"
@@ -14068,56 +14079,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lSwitch: %s nicht gefunden"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -15228,3 +15243,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr "Unerwarteter Fehler im NVP-Plug-in:%(err_msg)s"
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr "Ungültige NVP-Verbindungsparameter: %(conn_params)s"
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 2f3cf99ee933bf3410ce33777debbe912356101d..8bb83e69cf2e29a934c2dd8b18b9f9d58ccb5a8c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index da0d08045b97380c68cb7a3b821379376132edf5..53bcde38168b8746b8e75855495452e90dedcd96 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index dfb6fbf91f2876a08dc9988049939093c7415d91..075c28de9cfc25a9f6ae251b218b7e3ef53dff00 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index e8867dd9d24b57b0d7f777a8227a8b89a5c45a14..89f7a599fe4aea02b72e844756349fa02a2e8d37 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index fb208d49e6c1a604b0a09606db607262c9ae9a1a..38ef48634221dab17c9d0dfd6d3975cf234054cd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14499,3 +14514,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index e526c67b026d5651c4ebf9d4845c218e670c48b1..585246e087eb061306f2144a32588f68a96e79cd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14043,3 +14058,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 1050e227e837fd0a870c915f4914d6713d931694..cbac7917a53ca895d27b6099369b80b6d7e1c4a3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+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) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14043,3 +14058,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index fa47da34cce56d6c389951c9ea997f7e0a2a2147..433405a973700f4cf9f711876d497fdc2a875e2c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14043,3 +14058,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 24ee0c2a853cd645c71771a28134b67d624e60b6..e9b1fea61d2bc9c43b3bf47d88fa73ee925add80 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index c0763e3f7e20c304f364170efaaf49ff96fcbe31..9b8a3da89b2d09f058b86a93621a106de628e380 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14142,3 +14157,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 2f8ce1d12d4c65776d8c712715710706e3079a6c..c3b5d7d6f58b8ca25588bcffd982f6c3a7094a32 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index ed9ac2737fe342fcc7e5ba6fab2960cacb99b32e..7e72352dc2467be264c2deeba36a537eb124f2db 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14067,3 +14082,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 887e4a6c008f3b2b00c238dace20bb687d9034eb..ab42acfda5291f035a0d1aebb4eb0fbf66020b3c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13842,3 +13857,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 666fac40f6eb81c41d2976f80a615fc1eb3fc85b..7e0b71c84b339523aed774df608508baaf4b1133 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2014-01-21 01:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hebrew (Israel) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13842,3 +13857,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 859797bdcdd896604d5f3ad2a1f674d9ceda88d4..382f5e96c313391a577524c05e74be77b0c8b0d1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14517,3 +14532,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 9c95f9d5d679df1e21a906f04ea9d21aa4fffdf5..6cac114f126332d2fea9e89a15d71428aba070db 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 7c04b04de6b0d6214279da038bf9fc7cfbefb8c7..a16a3b8a32d65673fc8715bf4208e35ba33e89c7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index e7ddf2877f463eb2bda1f6cc96d2ee9e432a5951..be558d80f5c0e604771cece15dd758e058c9f084 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index efa57a68ecc0efce2e45537a5d12e3123965f21d..6e7e4ae4f079b8e0eb0c06696c7f93851870d04e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-12-16 02:36+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13920,3 +13935,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index adc86973dfac907d207957a9de4489135b7950da..25b68d76b84f4b19f93a174ee1271141c133819a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 1942d59b48a155b2aa3fa8502b4bd40205881455..358a451d448494a8c2a6235ea360f5121ef8158f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index b493c7a682b18cc5e1f0d9dc0c358fc6a75dcf0f..a20ff5d2dfee2d3c50de70a293b4fe9cbf2ec68c 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 9544f5641d28dc6841bf407ac822db7972c2b03f..e879463a1f89a82eb8bdfc5f87b483015e20b7cb 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-04-19 14:53+0000\n"
 "Last-Translator: Nika Chkhikvishvili <frrrredo@gmail.com>\n"
 "Language-Team: ka_GE <LL@li.org>\n"
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "იტვირთება სერვისის პლაგინები: %s"
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "იტვირთება პლაგინი: %s"
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr "დაკონფიგურირდა რამოდენიმე პლაგინი %s სერვისისთვის"
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, fuzzy, python-format
 msgid "Interface %s not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr "%s ვერ განხორციელდა"
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr "ლოგირება ჩართულია!"
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr "არ არის ავტორიზებული."
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr "რესურსი გამოყენებულია"
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr "L3 აგენტი ჩაირთულია"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, fuzzy, python-format
 msgid "%s. Server terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 1d28825d723776ba4c8be209f14ec3ebfe01526f..74f5b6658436d403855bcb6cce971403269dbed1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14043,3 +14058,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 291028a67c7d23cd771e68452f1b4bd0d3e91176..4ae2b1c649a61ad3f830e1a87d7e57089907ad04 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14154,3 +14169,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 365ef4c19070ead02dd1408736f6770dfcedc98d..ab057d0975b4eb46f1dc9a3f5f4ca2aea4048ae5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 447a3fe21f81731d35e796b0d0bf71779a7bc5a7..ac4a5cad569bbdc95e18bf92d51cf3bc704ee768 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-04-28 05:13+0000\n"
 "Last-Translator: ujuc Gang <potopro@gmail.com>\n"
 "Language-Team: ko_KR <LL@li.org>\n"
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "플러그인 서비스 로딩중: %s"
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "로딩 플러그인: %s"
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index e39be3fd6cbd54b6c39bcb6ffb8e1c582f8d7c43..2af396ba0107117be3516a34ce486647b59419a1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14043,3 +14058,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 6a3dcb5f35ff96a958d398b80e74f8772f426791..73bed334cf51548c6351157e12d844d5d024cc19 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14088,3 +14103,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 2e58028c362380126f3b5f2a73755c9f2472ff70..7aef5284e8a5d16c8848530764ec1c4541d1cdcd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index fcc3ad3d620bc7d94ca5d94b771987ea92663450..62631bce28b2c418d669299ff4341f12311db37a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 3fdb5fbc6a45da82d3f1936db070c1ffa9787378..c5a1f8efb3dc17a387868540eb0c03b919a15c78 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14406,3 +14421,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 7a0b94f933ee6daa53c1b854059d163526d35e5b..1b7fff654d22171c9db96cab44de64b93423343d 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.247\n"
+"jenkins.neutron.propose.translation.update.248\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+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"
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
index 0b3f6bf73d0b4ef1c65dc8eee0c0f60464effb51..de39265c58267e0809610f7ae4e2551fa37ecb32 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 16e4a83ae6add6c2822de761df1e4f3098d3d127..63dca43b0573c4bcd387a217cd4fd7e58a95463f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-12-15 04:38+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13920,3 +13935,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 02e36623fbf3839973a947645977fad783917b27..7016d91ed072be2b2b3115ef727e78c58d8dbf00 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Polish (Poland) "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 3595e7a7e63d678a038deefeaebfc8297df47fd9..a918c82e8063584bd97fc3244139c3c463b3ceb5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index cba817776d5effaf36193956e939e3980c5bf683..74bbdddc4aa396994718aa225b28b0716c791b24 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 96163520c6b91ea1f751238124eb05c0f1282074..2dd8363beb5044d1ded6a0a26c442f577e48d221 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index cd5b079815b1c525580458fb068451471941abeb..179bd10da93aa4759369ff1c9542203c02384c31 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index de7a4c74c6502362d86b8a1a5caaadda7982e5ae..c4199e40aaaca75293ba9b7de71e61b8fd98631e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index d4a99a852238a185bb27534ef3f31d59e68684d5..2ddf02933d1e2447d3acd7322edd0eb5441a51d2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14517,3 +14532,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 3e9f52c1040aef27521dfda6afc805e3ca6a09b1..337794dd1b28ccabfb7d2cae16504836ac600447 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index f8979f10fc81a4891f0d2e48d02e21e366903794..afc2e90eb9018a77ad32d8fa3eec712489823cb2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14043,3 +14058,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index a8d3a9533e1e91ac5099d153aeee56cb2db1bbbe..0518eee45534846b08bab6f4562fb8e7f20e3b8c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index f2549d1966334592494b19c699ada3f07a14d3e1..3a8e17a072a0970e1b8cc54b298683447e22d8b6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index a43838d56a1b70f2a252e3078da16bb6b36a686a..e82f268e10af78e959715feaeadce93d1b59a7b0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14142,3 +14157,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index fd10414f9473b9ef3fc383c4ee09be6ac494caac..4ff900a4416de261bd3963952f9d33aaa639c7fe 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 55e47c4704684904ccb1e41c64a30451e107dbf2..ea5a0fecf584f34fbbb607aa1816e2df2db06690 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -39,59 +39,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -219,42 +219,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,191 +516,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1831,7 +1831,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1859,409 +1859,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2283,32 +2283,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2340,12 +2340,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2614,99 +2614,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2960,24 +2960,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3142,39 +3142,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3182,7 +3182,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3190,25 +3190,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3362,19 +3362,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4830,7 +4830,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4845,9 +4845,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5630,7 +5630,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5638,8 +5638,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5658,7 +5658,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5666,7 +5666,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5674,7 +5674,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5832,7 +5832,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6173,7 +6173,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6188,7 +6188,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6202,7 +6202,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6212,8 +6212,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6255,7 +6255,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6268,7 +6268,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6410,7 +6410,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6432,7 +6432,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6519,14 +6519,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6548,26 +6548,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6735,7 +6735,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6746,12 +6746,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6760,7 +6760,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6770,7 +6770,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6781,14 +6781,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6796,29 +6796,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6837,8 +6837,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6899,7 +6899,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6908,7 +6908,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6917,7 +6917,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8045,7 +8045,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8084,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8431,7 +8431,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8579,8 +8579,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8773,88 +8773,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9030,17 +9035,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9093,45 +9098,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9155,14 +9167,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9172,23 +9189,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9212,103 +9224,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9316,302 +9327,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9619,12 +9630,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9652,6 +9663,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9861,24 +9877,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10279,108 +10295,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11559,383 +11570,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12207,58 +12218,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12387,13 +12398,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13640,56 +13651,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14800,3 +14815,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index b052f5e33a1d2da0f0b3b785b9a2ebf377650c3a..bf3bf887c4ef73d1d9676d3bd49b6902cb9e8d66 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14124,3 +14139,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index 1379e269c2059f98654d3b5259412f9b2a892e88..3b77e089ad7560b5c837e3b9262b533a589214c5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index af9ded9e799c470fdd65efe8acd4ad6550b68969..f300a9a5b4cf61bc1a0ead3dfe775995e3fb1827 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index c6d2d0d9b5980cc68b26fa25f643dd46fca9f5e7..fa81ce1583222d1075ca226506eec487c95f3d54 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -38,59 +38,59 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr ""
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr ""
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr ""
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
@@ -507,7 +507,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,191 +515,191 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,7 +725,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1077,7 +1077,7 @@ msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
@@ -1183,86 +1183,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1858,409 +1858,409 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr ""
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr ""
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr ""
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr ""
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr ""
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr ""
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr ""
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr ""
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr ""
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr ""
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr ""
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr ""
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr ""
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr ""
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr ""
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2282,32 +2282,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2339,12 +2339,12 @@ msgstr ""
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr ""
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2613,99 +2613,99 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2959,24 +2959,24 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3141,39 +3141,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr ""
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3181,7 +3181,7 @@ msgid ""
 "Floating IP."
 msgstr ""
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3189,25 +3189,25 @@ msgid ""
 "has a floating IP on external network %(net_id)s."
 msgstr ""
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr ""
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr ""
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3361,19 +3361,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr ""
 
@@ -4829,7 +4829,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4844,9 +4844,9 @@ msgstr ""
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -5629,7 +5629,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
@@ -5637,8 +5637,8 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5657,7 +5657,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -5673,7 +5673,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5831,7 +5831,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6172,7 +6172,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6187,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6201,7 +6201,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6211,8 +6211,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6254,7 +6254,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6267,7 +6267,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6409,7 +6409,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6431,7 +6431,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -6518,14 +6518,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
@@ -6547,26 +6547,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6734,7 +6734,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr ""
 
@@ -6745,12 +6745,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6759,7 +6759,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6769,7 +6769,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
@@ -6780,14 +6780,14 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -6795,29 +6795,29 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -6836,8 +6836,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
@@ -6898,7 +6898,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6907,7 +6907,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6916,7 +6916,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8044,7 +8044,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8083,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8430,7 +8430,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8578,8 +8578,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -8772,88 +8772,93 @@ msgstr ""
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9029,17 +9034,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr ""
 
@@ -9092,45 +9097,52 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
-msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgid "The specified OFC resource (%(resource)s) is not found."
 msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:36
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:40
+#, python-format
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9154,14 +9166,19 @@ msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
@@ -9171,23 +9188,18 @@ msgstr ""
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9211,103 +9223,102 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
+msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9315,302 +9326,302 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9618,12 +9629,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9651,6 +9662,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr ""
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9860,24 +9876,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10278,108 +10294,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11558,383 +11569,383 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -12206,58 +12217,58 @@ msgstr ""
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12386,13 +12397,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -13639,56 +13650,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14799,3 +14814,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+
index f6c1f34991b6aef70d8fa858e969e584e5ce8cfc..28050612fddfefed7e48cdf2004cc10ef7f6e072 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-27 06:23+0000\n"
+"POT-Creation-Date: 2014-02-28 06:26+0000\n"
 "PO-Revision-Date: 2013-05-22 03:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Chinese (Taiwan) "
@@ -38,59 +38,59 @@ msgstr "建立環境定義時捨棄了引數:%s"
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr "read_deleted 只能是 'no'、'yes' 或 'only' 其中之一,不能是 %r"
 
-#: neutron/manager.py:72
+#: neutron/manager.py:69
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:84
+#: neutron/manager.py:81
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:113
+#: neutron/manager.py:110
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:140
+#: neutron/manager.py:137
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:141
+#: neutron/manager.py:138
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
 
-#: neutron/manager.py:142
+#: neutron/manager.py:139
 msgid "Plugin not found."
 msgstr "找不到外掛程式。"
 
-#: neutron/manager.py:147
+#: neutron/manager.py:144
 msgid "Loading services supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:156
+#: neutron/manager.py:153
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:169
+#: neutron/manager.py:166
 #, python-format
 msgid "Loading service plugins: %s"
 msgstr "正在載入服務外掛程式:%s"
 
-#: neutron/manager.py:174
+#: neutron/manager.py:171
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr "正在載入外掛程式:%s"
 
-#: neutron/manager.py:182
+#: neutron/manager.py:179
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr "已給服務 %s 配置多個外掛程式"
 
-#: neutron/manager.py:194
+#: neutron/manager.py:191
 #, python-format
 msgid "Successfully loaded %(type)s plugin. Description: %(desc)s"
 msgstr "已順利載入 %(type)s 外掛程式。說明:%(desc)s"
@@ -218,42 +218,42 @@ msgstr ""
 msgid "%s is already registered."
 msgstr "已登錄 %s。"
 
-#: neutron/service.py:39
+#: neutron/service.py:37
 msgid "Seconds between running periodic tasks"
 msgstr "執行定期作業的間隔秒數"
 
-#: neutron/service.py:42
+#: neutron/service.py:40
 msgid "Number of separate worker processes for service"
 msgstr ""
 
-#: neutron/service.py:45
+#: neutron/service.py:43
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/service.py:102
+#: neutron/service.py:100
 msgid "Error occurred: trying old api-paste.ini."
 msgstr ""
 
-#: neutron/service.py:107
+#: neutron/service.py:105
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:116
+#: neutron/service.py:114
 msgid "No known API applications configured."
 msgstr "未配置已知的 API 應用程式。"
 
-#: neutron/service.py:123
+#: neutron/service.py:121
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/service.py:224
+#: neutron/service.py:222
 msgid "Exception occurs when timer stops"
 msgstr "計時器停止時發生異常狀況"
 
-#: neutron/service.py:234
+#: neutron/service.py:232
 msgid "Exception occurs when waiting for timer"
 msgstr "等待計時器時發生異常狀況"
 
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:180
 #: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr "meta 資料 Proxy UNIX 網域 Socket 的位置"
@@ -507,7 +507,7 @@ msgid ""
 "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:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:883
 #: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -515,192 +515,192 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:888
 #: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:181
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:241
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:893
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "agent_updated 是由伺服器端 %s 執行!"
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
+#: neutron/agent/l3_agent.py:154 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr "用於外部網路資料流量的橋接器名稱。"
 
-#: neutron/agent/l3_agent.py:162
+#: neutron/agent/l3_agent.py:158
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:166
+#: neutron/agent/l3_agent.py:162
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:165
 #, fuzzy
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr "如果名稱空間已停用,則 L3 代理程式只能配置一個具有相符路由器 ID 的路由器。"
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:170
 msgid "Agent should implement routers with no gateway"
 msgstr "代理程式應該實作不含閘道的路由器"
 
-#: neutron/agent/l3_agent.py:176
+#: neutron/agent/l3_agent.py:172
 msgid "UUID of external network for routers implemented by the agents."
 msgstr "代理程式所實作路由器的外部網路 UUID。"
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:175
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:177
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:204
+#: neutron/agent/l3_agent.py:200
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:227 neutron/agent/linux/dhcp.py:626
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
 
-#: neutron/agent/l3_agent.py:236
+#: neutron/agent/l3_agent.py:232
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:257
+#: neutron/agent/l3_agent.py:253
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:277
+#: neutron/agent/l3_agent.py:273
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
+#: neutron/agent/l3_agent.py:294 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:322
+#: neutron/agent/l3_agent.py:318
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:346
+#: neutron/agent/l3_agent.py:342
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:395
+#: neutron/agent/l3_agent.py:391
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:397 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:393 neutron/db/l3_db.py:826
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "正在忽略路由器埠 %s 上的多個 IP"
 
-#: neutron/agent/l3_agent.py:545
+#: neutron/agent/l3_agent.py:541
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "傳送無償 ARP 時失敗:%s"
 
-#: neutron/agent/l3_agent.py:669
+#: neutron/agent/l3_agent.py:665
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:670
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:682
+#: neutron/agent/l3_agent.py:678
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:686
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:693
+#: neutron/agent/l3_agent.py:689
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "外部網路橋接器 '%s' 不存在"
 
-#: neutron/agent/l3_agent.py:742
+#: neutron/agent/l3_agent.py:738
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:751
+#: neutron/agent/l3_agent.py:747
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
+#: neutron/agent/l3_agent.py:749 neutron/agent/l3_agent.py:787
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr "同步路由器時失敗"
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:767
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:782
+#: neutron/agent/l3_agent.py:778
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:785
+#: neutron/agent/l3_agent.py:781
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:783
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:800
+#: neutron/agent/l3_agent.py:796
 msgid "L3 agent started"
 msgstr "已啟動 L3 代理程式"
 
-#: neutron/agent/l3_agent.py:820
+#: neutron/agent/l3_agent.py:816
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "所新增的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:828
+#: neutron/agent/l3_agent.py:824
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "所移除的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:860
+#: neutron/agent/l3_agent.py:856
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:884
+#: neutron/agent/l3_agent.py:880
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -726,7 +726,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 #, python-format
 msgid "Delete %s"
 msgstr "刪除 %s"
@@ -1078,7 +1078,7 @@ msgid "Authentication URL"
 msgstr "鑑別 URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
-#: neutron/common/config.py:49 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr "要使用的鑑別類型"
 
@@ -1184,86 +1184,86 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:39
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
-#: neutron/agent/linux/ovs_lib.py:313
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
+#: neutron/agent/linux/ovs_lib.py:308
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "無法執行 %(cmd)s。異常狀況:%(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:174
+#: neutron/agent/linux/ovs_lib.py:169
 msgid "Cannot match priority on flow deletion"
 msgstr "無法符合流程刪除作業上的優先順序"
 
-#: neutron/agent/linux/ovs_lib.py:200
+#: neutron/agent/linux/ovs_lib.py:195
 msgid "Must specify one or more actions"
 msgstr "必須指定一個以上的動作"
 
-#: neutron/agent/linux/ovs_lib.py:235
+#: neutron/agent/linux/ovs_lib.py:230
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:234
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:242
+#: neutron/agent/linux/ovs_lib.py:237
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:245
+#: neutron/agent/linux/ovs_lib.py:240
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:361
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:402
+#: neutron/agent/linux/ovs_lib.py:397
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:412
+#: neutron/agent/linux/ovs_lib.py:407
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:430
+#: neutron/agent/linux/ovs_lib.py:425
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/agent/linux/ovs_lib.py:440
+#: neutron/agent/linux/ovs_lib.py:435
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:451
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
-#: neutron/agent/linux/ovs_lib.py:461
+#: neutron/agent/linux/ovs_lib.py:456
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:473
+#: neutron/agent/linux/ovs_lib.py:468
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:477
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1837,7 +1837,7 @@ msgstr "無法更新唯讀屬性 %s"
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s 的輸入無效。原因:%(reason)s。"
 
-#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/api/v2/base.py:607 neutron/extensions/allowedaddresspairs.py:61
 #: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
@@ -1865,409 +1865,409 @@ msgstr "%s 失敗"
 msgid "Request Failed: internal server error while processing your request."
 msgstr "要求失敗:處理要求時發生內部伺服器錯誤。"
 
-#: neutron/common/config.py:39
+#: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr "要連結至的主機 IP"
 
-#: neutron/common/config.py:41
+#: neutron/common/config.py:39
 msgid "The port to bind to"
 msgstr "要連結至的埠"
 
-#: neutron/common/config.py:43
+#: neutron/common/config.py:41
 msgid "The API paste config file to use"
 msgstr "要使用的 API 貼上配置檔"
 
-#: neutron/common/config.py:45
+#: neutron/common/config.py:43
 msgid "The path for API extensions"
 msgstr "API 延伸的路徑"
 
-#: neutron/common/config.py:47
+#: neutron/common/config.py:45
 msgid "The policy file to use"
 msgstr "要使用的原則檔"
 
-#: neutron/common/config.py:51
+#: neutron/common/config.py:49
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:53 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
 msgid "The service plugins Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:55
+#: neutron/common/config.py:53
 msgid "The base MAC address Neutron will use for VIFs"
 msgstr ""
 
-#: neutron/common/config.py:57
+#: neutron/common/config.py:55
 msgid "How many times Neutron will retry MAC generation"
 msgstr ""
 
-#: neutron/common/config.py:59
+#: neutron/common/config.py:57
 msgid "Allow the usage of the bulk API"
 msgstr "容許使用主體 API"
 
-#: neutron/common/config.py:61
+#: neutron/common/config.py:59
 msgid "Allow the usage of the pagination"
 msgstr "容許使用分頁"
 
-#: neutron/common/config.py:63
+#: neutron/common/config.py:61
 msgid "Allow the usage of the sorting"
 msgstr "容許使用排序"
 
-#: neutron/common/config.py:65
+#: neutron/common/config.py:63
 msgid ""
 "The maximum number of items returned in a single response, value was "
 "'infinite' or negative integer means no limit"
 msgstr "在單一回應中傳回的項目數上限,值為 'infinite' 或負整數時表示無限制"
 
-#: neutron/common/config.py:69
+#: neutron/common/config.py:67
 msgid "Maximum number of DNS nameservers"
 msgstr "DNS 名稱伺服器的數目上限"
 
-#: neutron/common/config.py:71
+#: neutron/common/config.py:69
 msgid "Maximum number of host routes per subnet"
 msgstr "每個子網路的主機路徑數目上限"
 
-#: neutron/common/config.py:73
+#: neutron/common/config.py:71
 msgid "Maximum number of fixed ips per port"
 msgstr "每個埠的固定 IP 數目上限"
 
-#: neutron/common/config.py:76
+#: neutron/common/config.py:74
 msgid "DHCP lease duration"
 msgstr "DHCP 租賃期間"
 
-#: neutron/common/config.py:78
+#: neutron/common/config.py:76
 msgid "Allow sending resource operation notification to DHCP agent"
 msgstr "容許將資源作業通知傳送給 DHCP 代理程式"
 
-#: neutron/common/config.py:81
+#: neutron/common/config.py:79
 msgid "Allow overlapping IP support in Neutron"
 msgstr ""
 
-#: neutron/common/config.py:83
+#: neutron/common/config.py:81
 msgid "The hostname Neutron is running on"
 msgstr ""
 
-#: neutron/common/config.py:85
+#: neutron/common/config.py:83
 msgid "Ensure that configured gateway is on subnet"
 msgstr "請確保所配置的閘道位於子網路上"
 
-#: neutron/common/config.py:91
+#: neutron/common/config.py:89
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:117
+#: neutron/common/config.py:115
 #, python-format
 msgid "Base MAC: %s"
 msgstr "基本 MAC:%s"
 
-#: neutron/common/config.py:128
+#: neutron/common/config.py:126
 msgid "Logging enabled!"
 msgstr "已啟用記載!"
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:142
 #, python-format
 msgid "Config paste file: %s"
 msgstr "配置貼上檔案:%s"
 
-#: neutron/common/config.py:149
+#: neutron/common/config.py:147
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "無法從配置檔 %(config_path)s 載入 %(app_name)s。"
 
-#: neutron/common/exceptions.py:32
+#: neutron/common/exceptions.py:30
 #: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr "發生不明異常狀況。"
 
-#: neutron/common/exceptions.py:53
+#: neutron/common/exceptions.py:51
 #, python-format
 msgid "Bad %(resource)s request: %(msg)s"
 msgstr "錯誤的 %(resource)s 要求:%(msg)s"
 
-#: neutron/common/exceptions.py:65
+#: neutron/common/exceptions.py:63
 msgid "Not authorized."
 msgstr "未獲授權。"
 
-#: neutron/common/exceptions.py:69
+#: neutron/common/exceptions.py:67
 msgid "The service is unavailable"
 msgstr ""
 
-#: neutron/common/exceptions.py:73
+#: neutron/common/exceptions.py:71
 #, python-format
 msgid "User does not have admin privileges: %(reason)s"
 msgstr "使用者沒有管理者專用權:%(reason)s"
 
-#: neutron/common/exceptions.py:77
+#: neutron/common/exceptions.py:75
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "原則不容許執行 %(action)s。"
 
-#: neutron/common/exceptions.py:81
+#: neutron/common/exceptions.py:79
 #, python-format
 msgid "Network %(net_id)s could not be found"
 msgstr "找不到網路 %(net_id)s"
 
-#: neutron/common/exceptions.py:85
+#: neutron/common/exceptions.py:83
 #, python-format
 msgid "Subnet %(subnet_id)s could not be found"
 msgstr "找不到子網路 %(subnet_id)s"
 
-#: neutron/common/exceptions.py:89
+#: neutron/common/exceptions.py:87
 #, python-format
 msgid "Port %(port_id)s could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:93
+#: neutron/common/exceptions.py:91
 #, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr "在網路 %(net_id)s 上找不到埠 %(port_id)s"
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:96
 msgid "Policy configuration policy.json could not be found"
 msgstr "找不到原則配置 policy.json 檔"
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:100
 #, python-format
 msgid "Requested rule:%(rule)s cannot be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:104
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:108
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:112
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr "不支援的埠狀態:%(port_state)s"
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:116
 msgid "The resource is inuse"
 msgstr "資源已在使用中"
 
-#: neutron/common/exceptions.py:122
+#: neutron/common/exceptions.py:120
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr "無法對網路 %(net_id)s 完成作業。網路上有一個以上的埠仍在使用中。"
 
-#: neutron/common/exceptions.py:127
+#: neutron/common/exceptions.py:125
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %(subnet_id)s. One or more ports "
 "have an IP allocation from this subnet."
 msgstr "無法對子網路 %(subnet_id)s 完成作業。一個以上的埠具有從此子網路配置的 IP。"
 
-#: neutron/common/exceptions.py:132
+#: neutron/common/exceptions.py:130
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attacheddevice %(device_id)s."
 msgstr "無法對網路 %(net_id)s 的埠 %(port_id)s 完成作業。埠已連接了裝置 %(device_id)s。"
 
-#: neutron/common/exceptions.py:138
+#: neutron/common/exceptions.py:136
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr "無法對網路 %(net_id)s 完成作業。MAC 位址 %(mac)s 正在使用中。"
 
-#: neutron/common/exceptions.py:144
+#: neutron/common/exceptions.py:142
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr "無法對 %(subnet_id)s 完成作業。主機路徑數目超出限制 %(quota)s。"
 
-#: neutron/common/exceptions.py:150
+#: neutron/common/exceptions.py:148
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr "無法對 %(subnet_id)s 完成作業。DNS 名稱伺服器的數目超出限制 %(quota)s。"
 
-#: neutron/common/exceptions.py:155
+#: neutron/common/exceptions.py:153
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr "無法對網路 %(net_id)s 完成作業。IP 位址 %(ip_address)s 正在使用中。"
 
-#: neutron/common/exceptions.py:160
+#: neutron/common/exceptions.py:158
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr "無法建立網路。實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 正在使用中。"
 
-#: neutron/common/exceptions.py:166
+#: neutron/common/exceptions.py:164
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr "無法建立平面網路。實體網路 %(physical_network)s 正在使用中。"
 
-#: neutron/common/exceptions.py:171
+#: neutron/common/exceptions.py:169
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr "無法建立網路。通道 ID %(tunnel_id)s 正在使用中。"
 
-#: neutron/common/exceptions.py:176
+#: neutron/common/exceptions.py:174
 msgid "Tenant network creation is not enabled."
 msgstr "未啟用 Tenant 網路建立作業。"
 
-#: neutron/common/exceptions.py:184
+#: neutron/common/exceptions.py:182
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr "無法建立網路。沒有可用於配置的 Tenant 網路。"
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr "埠 %(port_id)s 上的子網路與所要求的子網路 %(subnet_id)s 不符"
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:192
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr "要求內文的格式不正確:%(reason)s"
 
-#: neutron/common/exceptions.py:204
+#: neutron/common/exceptions.py:202
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr "作業的輸入無效:%(error_message)s。"
 
-#: neutron/common/exceptions.py:208
+#: neutron/common/exceptions.py:206
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr "配置儲存區 %(pool)s 無效。"
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:210
 #, python-format
 msgid ""
 "Found overlapping allocation pools:%(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr "發現子網路 %(subnet_cidr)s 的配置儲存區 %(pool_1)s 及 %(pool_2)s 重疊。"
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:215
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr "配置儲存區 %(pool)s 跨越了子網路 CIDR %(subnet_cidr)s。"
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:220
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr "無法在網路 %(net_id)s 上產生唯一 MAC 位址。"
 
-#: neutron/common/exceptions.py:226
+#: neutron/common/exceptions.py:224
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr "網路 %(net_id)s 上沒有更多的可用 IP 位址。"
 
-#: neutron/common/exceptions.py:230
+#: neutron/common/exceptions.py:228
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr "橋接器 %(bridge)s 不存在。"
 
-#: neutron/common/exceptions.py:234
+#: neutron/common/exceptions.py:232
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr "建立失敗。%(dev_name)s 已存在。"
 
-#: neutron/common/exceptions.py:238
+#: neutron/common/exceptions.py:236
 msgid "Sudo privilege is required to run this command."
 msgstr ""
 
-#: neutron/common/exceptions.py:242
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "不明的配額資源 %(unknown)s。"
 
-#: neutron/common/exceptions.py:246
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "資源已超出配額:%(overs)s"
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:248
 msgid "Tenant-id was missing from Quota request"
 msgstr "Quota 要求中遺漏了 Tenant-id"
 
-#: neutron/common/exceptions.py:254
+#: neutron/common/exceptions.py:252
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr "變更會使下列資源的用量小於 0:%(unders)s"
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:257
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr "無法給網路 %(network)s 重新配置共用設定。多個 Tenant 正在使用該網路"
 
-#: neutron/common/exceptions.py:264
+#: neutron/common/exceptions.py:262
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr "無效的延伸環境:%(reason)s"
 
-#: neutron/common/exceptions.py:268
+#: neutron/common/exceptions.py:266
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:272
+#: neutron/common/exceptions.py:270
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:276
+#: neutron/common/exceptions.py:274
 #, fuzzy, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr "在外部網路上找不到任何 IP 位址"
 
-#: neutron/common/exceptions.py:281
+#: neutron/common/exceptions.py:279
 msgid "More than one external network exists"
 msgstr "多個外部網路已存在"
 
-#: neutron/common/exceptions.py:285
+#: neutron/common/exceptions.py:283
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr "提供給 %(opt_name)s 的值 %(opt_value)s 無效"
 
-#: neutron/common/exceptions.py:290
+#: neutron/common/exceptions.py:288
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr "閘道 IP %(ip_address)s 與配置儲存區 %(pool)s 相衝突"
 
-#: neutron/common/exceptions.py:295
+#: neutron/common/exceptions.py:293
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:300
+#: neutron/common/exceptions.py:298
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:308
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:312
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
@@ -2289,32 +2289,32 @@ msgid ""
 "%(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:56 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:53 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr "正在重新載入快取檔 %s"
 
-#: neutron/common/utils.py:143
+#: neutron/common/utils.py:140
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr "無效的對映:'%s'"
 
-#: neutron/common/utils.py:146
+#: neutron/common/utils.py:143
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr "對映中遺漏了索引鍵:'%s'"
 
-#: neutron/common/utils.py:149
+#: neutron/common/utils.py:146
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr "對映中遺漏了值:'%s'"
 
-#: neutron/common/utils.py:151
+#: neutron/common/utils.py:148
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr "對映 '%(mapping)s' 中的索引鍵 %(key)s 不是唯一的"
 
-#: neutron/common/utils.py:154
+#: neutron/common/utils.py:151
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr "對映 '%(mapping)s' 中的值 %(value)s 不是唯一的"
@@ -2346,12 +2346,12 @@ msgstr "容許自動將網路排程到 DHCP 代理程式。"
 msgid "Number of DHCP agents scheduled to host a network."
 msgstr ""
 
-#: neutron/db/api.py:59
+#: neutron/db/api.py:55
 #, python-format
 msgid "Database registration exception: %s"
 msgstr "資料庫登錄異常狀況:%s"
 
-#: neutron/db/api.py:70
+#: neutron/db/api.py:66
 msgid "Database exception"
 msgstr ""
 
@@ -2620,22 +2620,22 @@ msgstr "用於將路由器排程到預設 L3 代理程式的驅動程式"
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:168
+#: neutron/db/l3_db.py:163
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr "外部網路 %s 沒有可用的 IP"
 
-#: neutron/db/l3_db.py:188 neutron/db/l3_db.py:607
+#: neutron/db/l3_db.py:183 neutron/db/l3_db.py:602
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr "網路 %s 不是有效的外部網路"
 
-#: neutron/db/l3_db.py:282
+#: neutron/db/l3_db.py:277
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr "路由器在子網路 %s 上已經有埠"
 
-#: neutron/db/l3_db.py:296
+#: neutron/db/l3_db.py:291
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
@@ -2644,77 +2644,77 @@ msgstr ""
 "子網路 %(subnet_id)s 的 CIDR %(subnet_cidr)s 與子網路 %(sub_id)s 的 CIDR %(cidr)s "
 "重疊"
 
-#: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
+#: neutron/db/l3_db.py:300 neutron/db/l3_db.py:377
 #: neutron/plugins/bigswitch/plugin.py:817
 #: neutron/plugins/bigswitch/plugin.py:826
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
-#: neutron/db/l3_db.py:312
+#: neutron/db/l3_db.py:307
 msgid "Cannot specify both subnet-id and port-id"
 msgstr "無法同時指定 subnet-id 及 port-id"
 
-#: neutron/db/l3_db.py:323
+#: neutron/db/l3_db.py:318
 msgid "Router port must have exactly one fixed IP"
 msgstr "路由器埠必須正好只有一個固定 IP"
 
-#: neutron/db/l3_db.py:338
+#: neutron/db/l3_db.py:333
 msgid "Subnet for router interface must have a gateway IP"
 msgstr "路由器介面的子網路必須具有閘道 IP"
 
-#: neutron/db/l3_db.py:467 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:462 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr "無法將浮動 IP 新增至子網路 %s 上沒有 gateway_ip 的埠"
 
-#: neutron/db/l3_db.py:506
+#: neutron/db/l3_db.py:501
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr "埠 %(port_id)s 已與浮動 IP %(floatingip_id)s 之外的 Tenant 產生關聯,因此無法連結。"
 
-#: neutron/db/l3_db.py:510
+#: neutron/db/l3_db.py:505
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:522
+#: neutron/db/l3_db.py:517
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr "埠 %(id)s 沒有固定 IP %(address)s"
 
-#: neutron/db/l3_db.py:529
+#: neutron/db/l3_db.py:524
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr "無法將浮動 IP 新增至沒有固定 IP 位址的埠 %s"
 
-#: neutron/db/l3_db.py:533
+#: neutron/db/l3_db.py:528
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1853
+#: neutron/db/l3_db.py:570 neutron/plugins/nicira/NeutronPlugin.py:1846
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
-#: neutron/db/l3_db.py:731
+#: neutron/db/l3_db.py:726
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr "埠 %(port_id)s 具有擁有者 %(port_owner)s,但沒有 IP 位址,因此可以刪除"
 
-#: neutron/db/l3_db.py:749
+#: neutron/db/l3_db.py:744
 #, python-format
 msgid "Multiple floating IPs found for port %s"
 msgstr "找到埠 %s 的多個浮動 IP"
 
-#: neutron/db/l3_db.py:837
+#: neutron/db/l3_db.py:832
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "正在跳過埠 %s,因為其上沒有配置 IP"
@@ -2970,24 +2970,24 @@ msgstr "找不到 agent_type = %(agent_type)s 且主機 = %(host)s 的代理程
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr "找到多個 agent_type = %(agent_type)s 且主機 = %(host)s 的代理程式"
 
-#: neutron/extensions/allowedaddresspairs.py:26
+#: neutron/extensions/allowedaddresspairs.py:22
 msgid "AllowedAddressPair must contain ip_address"
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:30
+#: neutron/extensions/allowedaddresspairs.py:26
 msgid ""
 "Port Security must be enabled in order to have allowed address pairs on a"
 " port."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:35
+#: neutron/extensions/allowedaddresspairs.py:31
 #, python-format
 msgid ""
 "Request contains duplicate address pair: mac_address %(mac_address)s "
 "ip_address %(ip_address)s."
 msgstr ""
 
-#: neutron/extensions/allowedaddresspairs.py:40
+#: neutron/extensions/allowedaddresspairs.py:36
 msgid "Port's Fixed IP and Mac Address match an address pair entry."
 msgstr ""
 
@@ -3152,39 +3152,39 @@ msgid ""
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:34
+#: neutron/extensions/l3.py:29
 #, python-format
 msgid "Router %(router_id)s could not be found"
 msgstr "找不到路由器 %(router_id)s"
 
-#: neutron/extensions/l3.py:38
+#: neutron/extensions/l3.py:33
 #, python-format
 msgid "Router %(router_id)s still has active ports"
 msgstr "路由器 %(router_id)s 仍具有作用中的埠"
 
-#: neutron/extensions/l3.py:42
+#: neutron/extensions/l3.py:37
 #, python-format
 msgid "Router %(router_id)s does not have an interface with id %(port_id)s"
 msgstr "路由器 %(router_id)s 沒有 ID 為 %(port_id)s 的介面"
 
-#: neutron/extensions/l3.py:47
+#: neutron/extensions/l3.py:42
 #, python-format
 msgid "Router %(router_id)s has no interface on subnet %(subnet_id)s"
 msgstr "路由器 %(router_id)s 在子網路 %(subnet_id)s 上沒有介面"
 
-#: neutron/extensions/l3.py:52
+#: neutron/extensions/l3.py:47
 #, python-format
 msgid ""
 "Router interface for subnet %(subnet_id)s on router %(router_id)s cannot "
 "be deleted, as it is required by one or more floating IPs."
 msgstr "路由器 %(router_id)s 上子網路 %(subnet_id)s 的路由器介面無法刪除,因為一個以上的浮動 IP 需要該介面。"
 
-#: neutron/extensions/l3.py:58
+#: neutron/extensions/l3.py:53
 #, python-format
 msgid "Floating IP %(floatingip_id)s could not be found"
 msgstr "找不到浮動 IP %(floatingip_id)s"
 
-#: neutron/extensions/l3.py:62
+#: neutron/extensions/l3.py:57
 #, python-format
 msgid ""
 "External network %(external_network_id)s is not reachable from subnet "
@@ -3194,7 +3194,7 @@ msgstr ""
 "無法從子網路 %(subnet_id)s 抵達外部網路 %(external_network_id)s。因此,無法使埠 %(port_id)s "
 "與浮動 IP 產生關聯。"
 
-#: neutron/extensions/l3.py:68
+#: neutron/extensions/l3.py:63
 #, python-format
 msgid ""
 "Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with "
@@ -3204,25 +3204,25 @@ msgstr ""
 "無法使浮動 IP %(floating_ip_address)s (%(fip_id)s) 與使用固定 IP %(fixed_ip)s 的埠 "
 "%(port_id)s 產生關聯,因為該固定 IP 在外部網路 %(net_id)s 上已經有浮動 IP。"
 
-#: neutron/extensions/l3.py:75
+#: neutron/extensions/l3.py:70
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(device_owner)s and therefore cannot be "
 "deleted directly via the port API."
 msgstr "埠 %(port_id)s 具有擁有者 %(device_owner)s,因此無法直接透過埠 API 來刪除。"
 
-#: neutron/extensions/l3.py:80
+#: neutron/extensions/l3.py:75
 #, python-format
 msgid ""
 "Gateway cannot be updated for router %(router_id)s, since a gateway to "
 "external network %(net_id)s is required by one or more floating IPs."
 msgstr "無法更新路由器 %(router_id)s 的閘道,因為一個以上的浮動 IP 需要外部網路 %(net_id)s 的閘道。"
 
-#: neutron/extensions/l3.py:140
+#: neutron/extensions/l3.py:135
 msgid "Number of routers allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/l3.py:144
+#: neutron/extensions/l3.py:139
 msgid ""
 "Number of floating IPs allowed per tenant. A negative value means "
 "unlimited."
@@ -3376,19 +3376,19 @@ msgstr ""
 msgid "Duplicate segment entry in request."
 msgstr ""
 
-#: neutron/extensions/portsecurity.py:25
+#: neutron/extensions/portsecurity.py:20
 msgid ""
 "Port has security group associated. Cannot disable port security or ip "
 "address until security group is removed"
 msgstr "埠已與安全群組產生關聯。無法停用埠安全或 IP 位址,除非將安全群組移除"
 
-#: neutron/extensions/portsecurity.py:30
+#: neutron/extensions/portsecurity.py:25
 msgid ""
 "Port security must be enabled and port must have an IP address in order "
 "to use security groups."
 msgstr "埠安全必須加以啟用,而且埠必須具有 IP 位址,才能使用安全群組。"
 
-#: neutron/extensions/portsecurity.py:35
+#: neutron/extensions/portsecurity.py:30
 msgid "Port does not have port security binding."
 msgstr "埠沒有埠安全連結。"
 
@@ -4850,7 +4850,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:55
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:89
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:104
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:96
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
@@ -4865,9 +4865,9 @@ msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 #: neutron/plugins/mlnx/rpc_callbacks.py:98
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:172
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
 #, python-format
 msgid "%s can not be found in database"
 msgstr "在資料庫中找不到 %s"
@@ -5650,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
@@ -5658,8 +5658,8 @@ msgstr "需要 provider:network_type"
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:222
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
@@ -5678,7 +5678,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:208
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
@@ -5686,7 +5686,7 @@ msgstr "不支援 provider:network_type %s"
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
@@ -5694,7 +5694,7 @@ msgstr "不明的 provider:physical_network %s"
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:255
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
@@ -5852,7 +5852,7 @@ msgstr ""
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
 #: neutron/plugins/mlnx/mlnx_plugin.py:334
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
@@ -6193,7 +6193,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
-#: neutron/plugins/openvswitch/ovs_db_v2.py:133
+#: neutron/plugins/openvswitch/ovs_db_v2.py:130
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6208,7 +6208,7 @@ msgstr "正在保留儲存區中的平面實體網路 %(physical_network)s"
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:157
+#: neutron/plugins/openvswitch/ovs_db_v2.py:154
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6222,7 +6222,7 @@ msgstr "正在釋放實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s"
 
 #: neutron/plugins/hyperv/db.py:141
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
-#: neutron/plugins/openvswitch/ovs_db_v2.py:198
+#: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr "在實體網路 %(physical_network)s 上找不到 vlan_id %(vlan_id)s"
@@ -6232,8 +6232,8 @@ msgstr "在實體網路 %(physical_network)s 上找不到 vlan_id %(vlan_id)s"
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:89
-#: neutron/plugins/openvswitch/ovs_db_v2.py:107
+#: neutron/plugins/openvswitch/ovs_db_v2.py:86
+#: neutron/plugins/openvswitch/ovs_db_v2.py:104
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6275,7 +6275,7 @@ msgstr "無效的 tenant_network_type:%s。已終止代理程式!"
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
 #: neutron/plugins/mlnx/mlnx_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:358
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "網路 VLAN 範圍:%s"
@@ -6288,7 +6288,7 @@ msgstr "不支援網路類型 %s"
 #: neutron/plugins/hyperv/rpc_callbacks.py:79
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:122
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:123
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr "裝置 %(device)s 已不再存在於 %(agent_id)s 上"
@@ -6430,7 +6430,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
@@ -6452,7 +6452,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1348
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
 
@@ -6541,14 +6541,14 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:130
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:154
 #: neutron/plugins/ml2/rpc.py:164 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:139
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:164
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:131
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:156
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:148
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
@@ -6570,26 +6570,26 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
 msgid "provider:segmentation_id specified for flat network"
 msgstr "給平面網路指定了 provider:segmentation_id"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
 #: neutron/plugins/mlnx/mlnx_plugin.py:225
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
 msgid "provider:physical_network specified for local network"
 msgstr "給本端網路指定了 provider:physical_network"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
 #: neutron/plugins/mlnx/mlnx_plugin.py:237
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:445
 msgid "provider:segmentation_id specified for local network"
 msgstr "給本端網路指定了 provider:segmentation_id"
 
@@ -6757,7 +6757,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
@@ -6768,12 +6768,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:318
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:343
 msgid "fdb_remove received"
 msgstr ""
 
@@ -6782,7 +6782,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:404
 msgid "fdb_update received"
 msgstr ""
 
@@ -6792,7 +6792,7 @@ msgstr "無法取得唯一 ID 的 MAC 位址。已終止代理程式!"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:142
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
@@ -6803,14 +6803,14 @@ msgid "Port %s added"
 msgstr "已新增埠 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:936
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:942
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
@@ -6818,29 +6818,29 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:961
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1008
 #, python-format
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:998
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1015
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
@@ -6859,8 +6859,8 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "代理程式迴圈發生錯誤。裝置資訊:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1233
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s)!"
@@ -6921,7 +6921,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:163
+#: neutron/plugins/openvswitch/ovs_db_v2.py:160
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6930,7 +6930,7 @@ msgstr "正在保留儲存區外部實體網路 %(physical_network)s 上的特
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:193
+#: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -6939,7 +6939,7 @@ msgstr "正在將實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 釋
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:188
+#: neutron/plugins/openvswitch/ovs_db_v2.py:185
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -8080,7 +8080,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:231
+#: neutron/plugins/openvswitch/ovs_db_v2.py:228
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr "正在將通道 %s 從儲存區中移除"
@@ -8120,7 +8120,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8471,7 +8471,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:142
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:356
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -8619,8 +8619,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:224
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr "代理程式事件迴圈發生錯誤"
 
@@ -8813,62 +8813,67 @@ msgstr "create_ofc_port() 由於 %s 而失敗"
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "deactivate_port():跳過,ofc_port 不存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:247
+#: neutron/plugins/nec/nec_plugin.py:256
+#, python-format
+msgid "deactivate_port(): OFC port for port=%s is already removed."
+msgstr ""
+
+#: neutron/plugins/nec/nec_plugin.py:263
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "delete_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:268
+#: neutron/plugins/nec/nec_plugin.py:284
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "已呼叫 NECPluginV2.create_network(),網路 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:285
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:301
+#: neutron/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:341
+#: neutron/plugins/nec/nec_plugin.py:357
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:360
+#: neutron/plugins/nec/nec_plugin.py:376
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:371
+#: neutron/plugins/nec/nec_plugin.py:387
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:589
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "已呼叫 NECPluginV2.update_port(),ID = %(id)s 埠 = %(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:632
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:689
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -8877,26 +8882,26 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:720
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:730
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:749
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:738
+#: neutron/plugins/nec/nec_plugin.py:754
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9072,17 +9077,17 @@ msgstr ""
 msgid "delete_router_interface() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:54
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:52
 #, python-format
 msgid "Update ports: added=%(added)s, removed=%(removed)s"
 msgstr "更新埠:已新增 = %(added)s,已移除 = %(removed)s"
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:76
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:74
 #, python-format
 msgid "port_update received: %s"
 msgstr "收到 port_update:%s"
 
-#: neutron/plugins/nec/agent/nec_neutron_agent.py:219
+#: neutron/plugins/nec/agent/nec_neutron_agent.py:217
 msgid "No port changed."
 msgstr "未變更埠。"
 
@@ -9135,45 +9140,52 @@ msgstr "發生 OFC 異常狀況:%(reason)s"
 
 #: neutron/plugins/nec/common/exceptions.py:32
 #, python-format
+msgid "The specified OFC resource (%(resource)s) is not found."
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:36
+#, python-format
 msgid "An exception occurred in NECPluginV2 DB: %(reason)s"
 msgstr "NECPluginV2 DB 發生異常狀況:%(reason)s"
 
-#: neutron/plugins/nec/common/exceptions.py:36
+#: neutron/plugins/nec/common/exceptions.py:40
 #, python-format
-msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+msgid ""
+"Neutron-OFC resource mapping for %(resource)s %(neutron_id)s is not "
+"found. It may be deleted during processing."
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:41
+#: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr "找不到 PortInfo %(id)s"
 
-#: neutron/plugins/nec/common/exceptions.py:45
+#: neutron/plugins/nec/common/exceptions.py:50
 msgid ""
 "Invalid input for operation: portinfo:datapath_id should be a hex string "
 "with at most 8 bytes"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:51
+#: neutron/plugins/nec/common/exceptions.py:56
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:56
+#: neutron/plugins/nec/common/exceptions.py:61
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:66
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:65
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:69
+#: neutron/plugins/nec/common/exceptions.py:74
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
@@ -9197,14 +9209,19 @@ msgstr "OFC 傳回 [%(status)s:%(data)s]"
 
 #: neutron/plugins/nec/common/ofc_client.py:99
 #, python-format
+msgid "Specified resource %s does not exist on OFC "
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:103
+#, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:102
+#: neutron/plugins/nec/common/ofc_client.py:106
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:111
+#: neutron/plugins/nec/common/ofc_client.py:115
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr "無法連接 OFC:%s"
@@ -9214,23 +9231,18 @@ msgstr "無法連接 OFC:%s"
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr "_del_ofc_item():NotFound 項目(模型 = %(model)s,ID = %(id)s)"
 
-#: neutron/plugins/nec/db/api.py:143
-#, python-format
-msgid "NotFound %(resource)s for neutron_id=%(id)s."
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:169
+#: neutron/plugins/nec/db/api.py:168
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr "_del_ofc_item():NotFound 項目(資源 = %(resource)s,ID = %(id)s)"
 
-#: neutron/plugins/nec/db/api.py:202
+#: neutron/plugins/nec/db/api.py:201
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr "del_portinfo():port_id 的 portinfo NotFound:%s"
 
-#: neutron/plugins/nec/db/api.py:208
-#: neutron/plugins/openvswitch/ovs_db_v2.py:319
+#: neutron/plugins/nec/db/api.py:207
+#: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
@@ -9254,103 +9266,102 @@ msgstr "正在載入 OFC 驅動程式:%s"
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的 packet_filter 數目,-1 表示無限制"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:223
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "無法處理預設 l2 gw 服務:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:259
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "已建立 NVP 路由器埠:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#: neutron/plugins/nicira/NeutronPlugin.py:261
 #, python-format
-msgid "Unable to create port on NVP logical router %s"
-msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
+msgid "Unable to create port on NSX logical router %s"
+msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:264
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:342
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "已將 %(att)s 連接至 NVP 路由器埠 %(port)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:348
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:400
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:447
+#: neutron/plugins/nicira/NeutronPlugin.py:440
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:459
-#: neutron/plugins/nicira/NeutronPlugin.py:511
-#: neutron/plugins/nicira/NeutronPlugin.py:709
+#: neutron/plugins/nicira/NeutronPlugin.py:452
+#: neutron/plugins/nicira/NeutronPlugin.py:504
+#: neutron/plugins/nicira/NeutronPlugin.py:702
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr "NVP 外掛程式不支援外部網路上的一般 VIF 埠。埠 %s 將關閉。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:480
+#: neutron/plugins/nicira/NeutronPlugin.py:473
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr "對網路 %(network_id)s 上埠 %(name)s 執行的 _nvp_create_port 已完成。新的埠 ID 為 %(id)s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:491
+#: neutron/plugins/nicira/NeutronPlugin.py:484
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:496
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:518
+#: neutron/plugins/nicira/NeutronPlugin.py:511
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "已在 NVP 平台上刪除了埠 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:525
+#: neutron/plugins/nicira/NeutronPlugin.py:518
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "對網路 %(net_id)s 上埠 %(port_id)s 執行的 _nvp_delete_port 已完成"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:523
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:539
+#: neutron/plugins/nicira/NeutronPlugin.py:532
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9358,41 +9369,41 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:554
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:547
+#: neutron/plugins/nicira/NeutronPlugin.py:1070
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr "正在忽略異常狀況,因為這意味著埠 '%s' 的同層級已刪除。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:566
+#: neutron/plugins/nicira/NeutronPlugin.py:559
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr "不容許在外部網路上建立路由器介面埠來作為 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:591
+#: neutron/plugins/nicira/NeutronPlugin.py:584
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:604
+#: neutron/plugins/nicira/NeutronPlugin.py:597
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr "必須將資料移入 device_id 欄位,才能給網路 %s 建立外部閘道埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:614
+#: neutron/plugins/nicira/NeutronPlugin.py:607
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:655
+#: neutron/plugins/nicira/NeutronPlugin.py:648
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -9401,261 +9412,261 @@ msgstr ""
 "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 "
 "_nvp_create_ext_gw_port。NVP 埠 ID 為 %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:690
-#: neutron/plugins/nicira/NeutronPlugin.py:1788
+#: neutron/plugins/nicira/NeutronPlugin.py:683
+#: neutron/plugins/nicira/NeutronPlugin.py:1781
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:694
-#: neutron/plugins/nicira/NeutronPlugin.py:1792
+#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:1785
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:696
+#: neutron/plugins/nicira/NeutronPlugin.py:689
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:731
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:771
 #, python-format
 msgid "%s required"
 msgstr "需要 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:775
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "無法使用平面網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:786
+#: neutron/plugins/nicira/NeutronPlugin.py:779
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "必須使用 VLAN 網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:790
-#: neutron/plugins/nicira/NeutronPlugin.py:806
+#: neutron/plugins/nicira/NeutronPlugin.py:783
+#: neutron/plugins/nicira/NeutronPlugin.py:799
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:812
+#: neutron/plugins/nicira/NeutronPlugin.py:805
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "不支援 %(net_type_param)s %(net_type_value)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:857
+#: neutron/plugins/nicira/NeutronPlugin.py:850
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "交換器沒有可用的埠(已檢查 %d 個)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:891
+#: neutron/plugins/nicira/NeutronPlugin.py:884
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "已達到邏輯網路 %s 的邏輯埠數目上限"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:981
+#: neutron/plugins/nicira/NeutronPlugin.py:974
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr "此外掛程式尚不支援 admin_state_up = False 的網路。正在忽略對網路 %s 的設定"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1066
+#: neutron/plugins/nicira/NeutronPlugin.py:1059
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1085
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1088
+#: neutron/plugins/nicira/NeutronPlugin.py:1081
 #: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1118
+#: neutron/plugins/nicira/NeutronPlugin.py:1111
 msgid "admin_state_up=False networks are not supported."
 msgstr "不支援 admin_state_up = False 網路。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1186
+#: neutron/plugins/nicira/NeutronPlugin.py:1179
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "已對 Tenant %(tenant_id)s 的 NVP 完成 create_port:(%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1211
+#: neutron/plugins/nicira/NeutronPlugin.py:1204
 msgid "Unable to create port or set port attachment in NVP."
 msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1303
+#: neutron/plugins/nicira/NeutronPlugin.py:1296
 #, python-format
 msgid "Update port request: %s"
 msgstr "更新埠要求:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1331
+#: neutron/plugins/nicira/NeutronPlugin.py:1324
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1414
+#: neutron/plugins/nicira/NeutronPlugin.py:1407
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1413
 msgid "Unable to create logical router on NVP Platform"
 msgstr "無法在 NVP 平台上建立邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1424
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1434
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
-#: neutron/plugins/nicira/NeutronPlugin.py:1555
+#: neutron/plugins/nicira/NeutronPlugin.py:1463
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #: neutron/plugins/nicira/NeutronServicePlugin.py:198
 #: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1519
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1522
+#: neutron/plugins/nicira/NeutronPlugin.py:1515
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1564
+#: neutron/plugins/nicira/NeutronPlugin.py:1557
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1580
+#: neutron/plugins/nicira/NeutronPlugin.py:1573
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1584
+#: neutron/plugins/nicira/NeutronPlugin.py:1577
 msgid "Unable to update logical router on NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1586
+#: neutron/plugins/nicira/NeutronPlugin.py:1579
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1643
+#: neutron/plugins/nicira/NeutronPlugin.py:1636
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1647
+#: neutron/plugins/nicira/NeutronPlugin.py:1640
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1657
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1725
+#: neutron/plugins/nicira/NeutronPlugin.py:1718
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1816
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1829
+#: neutron/plugins/nicira/NeutronPlugin.py:1822
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1961
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1967
+#: neutron/plugins/nicira/NeutronPlugin.py:1960
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2002
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2005
+#: neutron/plugins/nicira/NeutronPlugin.py:1998
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2032
+#: neutron/plugins/nicira/NeutronPlugin.py:2025
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2055
+#: neutron/plugins/nicira/NeutronPlugin.py:2048
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2085
+#: neutron/plugins/nicira/NeutronPlugin.py:2078
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2159
+#: neutron/plugins/nicira/NeutronPlugin.py:2152
 #, 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/nicira/NeutronPlugin.py:2167
+#: neutron/plugins/nicira/NeutronPlugin.py:2160
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -9663,12 +9674,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2174
+#: neutron/plugins/nicira/NeutronPlugin.py:2167
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2187
+#: neutron/plugins/nicira/NeutronPlugin.py:2180
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9696,6 +9707,11 @@ msgstr ""
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
+#, python-format
+msgid "Unable to create port on NVP logical router %s"
+msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
+
 #: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
@@ -9905,24 +9921,24 @@ msgstr ""
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:54
+#: neutron/plugins/nicira/nsx_cluster.py:49
 #, python-format
 msgid ""
 "Attribute '%s' has been deprecated or moved to a new section. See new "
 "configuration file for details."
 msgstr ""
 
-#: neutron/plugins/nicira/nsx_cluster.py:66
+#: neutron/plugins/nicira/nsx_cluster.py:61
 #, python-format
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:124
+#: neutron/plugins/nicira/nvplib.py:117
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:128
+#: neutron/plugins/nicira/nvplib.py:121
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -10323,108 +10339,103 @@ msgstr ""
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:24
+#: neutron/plugins/nicira/common/exceptions.py:21
 #, python-format
-msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
-msgstr "NVP 外掛程式發生非預期的錯誤:%(err_msg)s"
+msgid "An unexpected error occurred in the NSX Plugin: %(err_msg)s"
+msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:28
+#: neutron/plugins/nicira/common/exceptions.py:25
 #, python-format
 msgid "Unable to fulfill request with version %(version)s."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:32
+#: neutron/plugins/nicira/common/exceptions.py:29
 #, python-format
-msgid "Invalid NVP connection parameters: %(conn_params)s"
-msgstr "無效的 NVP 連線參數:%(conn_params)s"
+msgid "Invalid NSX connection parameters: %(conn_params)s"
+msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:36
+#: neutron/plugins/nicira/common/exceptions.py:33
 #, python-format
 msgid ""
 "Invalid cluster values: %(invalid_attrs)s. Please ensure that these "
-"values are specified in the [DEFAULT] section of the nvp plugin ini file."
+"values are specified in the [DEFAULT] section of the NSX plugin ini file."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:42
+#: neutron/plugins/nicira/common/exceptions.py:39
 #, python-format
 msgid "Unable to find cluster config entry for nova zone: %(nova_zone)s"
 msgstr "找不到 Nova 區域的叢集配置項目:%(nova_zone)s"
 
-#: neutron/plugins/nicira/common/exceptions.py:47
+#: neutron/plugins/nicira/common/exceptions.py:44
 #, python-format
 msgid ""
 "Unable to create port on network %(network)s. Maximum number of ports "
 "reached"
 msgstr "無法在網路 %(network)s 上建立埠。已達到埠數目上限"
 
-#: neutron/plugins/nicira/common/exceptions.py:52
+#: neutron/plugins/nicira/common/exceptions.py:49
 #, python-format
 msgid ""
 "While retrieving NAT rules, %(actual_rules)s were found whereas rules in "
 "the (%(min_rules)s,%(max_rules)s) interval were expected"
 msgstr "擷取 NAT 規則時,找到 %(actual_rules)s,但需要間隔為 (%(min_rules)s,%(max_rules)s) 的規則"
 
-#: neutron/plugins/nicira/common/exceptions.py:58
+#: neutron/plugins/nicira/common/exceptions.py:55
 #, python-format
-msgid "Invalid NVP attachment type '%(attachment_type)s'"
+msgid "Invalid NSX attachment type '%(attachment_type)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:62
+#: neutron/plugins/nicira/common/exceptions.py:59
 msgid ""
 "The networking backend is currently in maintenance mode and therefore "
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:69
-#, python-format
-msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
-msgstr ""
-
-#: neutron/plugins/nicira/common/exceptions.py:74
+#: neutron/plugins/nicira/common/exceptions.py:65
 #, python-format
 msgid "Gateway Service %(gateway)s is already in use"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:78
+#: neutron/plugins/nicira/common/exceptions.py:69
 #, python-format
 msgid "Quota exceeded for Vcns resource: %(overs)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:82
+#: neutron/plugins/nicira/common/exceptions.py:73
 #, python-format
-msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:86
+#: neutron/plugins/nicira/common/exceptions.py:77
 #, python-format
 msgid ""
-"Service cluster: '%(cluster_id)s' is unavailable. Please, check NVP setup"
+"Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:91
+#: neutron/plugins/nicira/common/exceptions.py:82
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:100
+#: neutron/plugins/nicira/common/exceptions.py:91
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:104
+#: neutron/plugins/nicira/common/exceptions.py:95
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:109
+#: neutron/plugins/nicira/common/exceptions.py:100
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/exceptions.py:113
+#: neutron/plugins/nicira/common/exceptions.py:104
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -11603,124 +11614,124 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:212
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr "正在跳過不合理的通道 ID 範圍 %(tun_min)s:%(tun_max)s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:260
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr "正在保留儲存區中的通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr "正在保留儲存區中的特定通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr "正在保留儲存區外部的特定通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:301
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr "正在釋放儲存區外部的通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:303
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr "正在將通道 %s 釋放到儲存區"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr "找不到 tunnel_id %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:377
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:393
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:398
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "通道 ID 範圍:%s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:531
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:294
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:314
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:306
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:432
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:443
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "正在將 %(vlan_id)s 指派為 net-id = %(net_uuid)s 的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:469
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:461
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:488
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:480
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -11729,7 +11740,7 @@ msgstr ""
 "無法將平面網路供應給 net-id = %(net_uuid)s - physical_network %(physical_network)s "
 "沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:508
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:500
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -11738,252 +11749,252 @@ msgstr ""
 "無法將 VLAN 網路供應給 net-id = %(net_uuid)s - physical_network "
 "%(physical_network)s 沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:517
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:509
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法將不明的網路類型 %(network_type)s 供應給 net-id=%(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:534
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:574
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:566
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:618
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:676
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:668
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:687
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr "無法建立 OVS 修補程式埠。無法在此代理程式上啟用通道作業,因為此 OVS 版本不支援通道或修補程式埠。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:768
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:760
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:766
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:862
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:854
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:863
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:883
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:920
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:926
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:952
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:956
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1050
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1071
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1106
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理程式通道與外掛程式不同步!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1167
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1176
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1211
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1203
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1217
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1224
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1249
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1265
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1268
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1275
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1303
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1295
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1317
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1336
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s 已終止代理程式!"
@@ -12255,58 +12266,58 @@ msgstr "get_ofp_rest_api:%s"
 msgid "Invalid configuration. check ryu.ini"
 msgstr "無效的配置。請檢查 ryu.ini"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:96
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:94
 #, python-format
 msgid "Could not get IPv4 address from %(nic)s: %(cfg)s"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:162
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:160
 #, python-format
 msgid "External port %s"
 msgstr "外部埠 %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:170
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:168
 msgid "Get Ryu rest API address"
 msgstr "取得 Ryu REST API 位址"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:220
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:218
 msgid "Ryu rest API port isn't specified"
 msgstr "未指定 Ryu REST API 埠"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:221
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:219
 #, python-format
 msgid "Going to ofp controller mode %s"
 msgstr "將要 OFP 控制器模式 %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:238
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
 msgstr ""
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:269
 msgid "Agent loop has new device"
 msgstr "代理程式迴圈具有新裝置"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:296
 #, python-format
 msgid "tunnel_ip %s"
 msgstr "tunnel_ip %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:298
 #, python-format
 msgid "ovsdb_port %s"
 msgstr "ovsdb_port %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:302
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:300
 #, python-format
 msgid "ovsdb_ip %s"
 msgstr "ovsdb_ip %s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:308
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:306
 #, python-format
 msgid "Initialization failed: %s"
 msgstr "起始設定失敗:%s"
 
-#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:311
+#: neutron/plugins/ryu/agent/ryu_neutron_agent.py:309
 msgid ""
 "Ryu initialization on the node is done. Agent initialized successfully, "
 "now running..."
@@ -12437,13 +12448,13 @@ msgstr "不存在可以管理路由器 %s 的 L3 代理程式"
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr "路由器 %(router_id)s 已排程到 L3 代理程式 %(agent_id)s"
 
-#: neutron/server/__init__.py:40
+#: neutron/server/__init__.py:39
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:47
+#: neutron/server/__init__.py:46
 #, python-format
 msgid "ERROR: %s"
 msgstr "錯誤:%s"
@@ -13690,56 +13701,60 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:76
-#: neutron/tests/unit/nec/test_ofc_client.py:82
-#: neutron/tests/unit/nec/test_ofc_client.py:91
+#: neutron/tests/unit/nec/test_ofc_client.py:77
+msgid "The specified OFC resource (/somewhere) is not found."
+msgstr ""
+
+#: neutron/tests/unit/nec/test_ofc_client.py:81
+#: neutron/tests/unit/nec/test_ofc_client.py:87
+#: neutron/tests/unit/nec/test_ofc_client.py:96
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:101
+#: neutron/tests/unit/nec/test_ofc_client.py:106
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:406
+#: neutron/tests/unit/vmware/apiclient/fake.py:404
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "找不到 lswitch:%s"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:415
+#: neutron/tests/unit/vmware/apiclient/fake.py:413
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:101
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:113
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:124
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:141
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:159
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:181
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:203
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:287
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:301
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:315
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:357
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:191
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:254
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:130
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14850,3 +14865,37 @@ msgstr ""
 #~ msgid "Security group: %s was already deleted from backend"
 #~ msgstr ""
 
+#~ msgid "Consistency of neutron-OFC resource map is broken: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "NotFound %(resource)s for neutron_id=%(id)s."
+#~ msgstr ""
+
+#~ msgid "An unexpected error occurred in the NVP Plugin:%(err_msg)s"
+#~ msgstr "NVP 外掛程式發生非預期的錯誤:%(err_msg)s"
+
+#~ msgid "Invalid NVP connection parameters: %(conn_params)s"
+#~ msgstr "無效的 NVP 連線參數:%(conn_params)s"
+
+#~ msgid ""
+#~ "Invalid cluster values: %(invalid_attrs)s. "
+#~ "Please ensure that these values are "
+#~ "specified in the [DEFAULT] section of"
+#~ " the nvp plugin ini file."
+#~ msgstr ""
+
+#~ msgid "Invalid NVP attachment type '%(attachment_type)s'"
+#~ msgstr ""
+
+#~ msgid "An unexpected error happened in the NVP Service Plugin: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid "Error happened in NVP VCNS Driver: %(err_msg)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Service cluster: '%(cluster_id)s' is "
+#~ "unavailable. Please, check NVP setup "
+#~ "and/or configuration"
+#~ msgstr ""
+